Shakey 机器人
概述
Shakey 是世界上第一个具备通用目的的移动机器人,由斯坦福研究院(SRI International)人工智能中心于 1960 年代末至 1970 年代初研发。该项目旨在将感知、推理和行动统一在一个系统中,使机器人能够理解自然语言指令,自主规划行动序列,并在真实物理环境中执行任务(如推箱子、开门、穿越房间)。Shakey 不仅是硬件工程的奇迹,更是人工智能软件的试验床,孕育了 A* 搜索算法、Hough 变换以及 STRIPS 规划器等影响深远的技术成果,被誉为现代智能机器人的鼻祖。
关键内容
系统架构与设计理念
Shakey 的名字来源于其起步和停止时的晃动特性。其硬件平台包括一个装有轮子的底座、金属框架、顶部的电视摄像头、测距仪以及碰撞传感器。然而,Shakey 真正的革命性在于其软件架构,它采用了分层控制系统: 1. 底层运动控制:负责轮子转速、方向等具体执行细节。 2. 中层动作执行:将高层指令分解为具体的运动原语(如“向前移动 2 米”、“推物体”)。 3. 高层任务规划:由 STRIPS 规划器 担任,负责接收用户的高级目标(如“把 Box1 推到 Room3"),自动推理出达成目标所需的动作序列。
这种“规划 - 执行”分离的架构成为了后来机器人系统设计的标准范式。
核心技术突破
Shakey 项目产出了多项计算机科学史上的里程碑式成果: * 自动规划:为了解决“想清楚再行动”的问题,项目组开发了 STRIPS 规划器,首次用形式化逻辑描述了动作的前提与效果,解决了复杂环境下的多步规划难题。 * 路径搜索:为了在已知地图中寻找最优路径,Nils Nilsson 等人发明了 A<em>搜索算法,结合了启发式信息与代价评估,成为图搜索领域的黄金标准。 * 计算机视觉:为了让机器人识别环境中的线条和物体边界,项目团队应用并推广了 Hough 变换,这是早期计算机视觉的关键算法。 * 感知整合*:Shakey 能够通过摄像头识别简单的几何形状,构建内部的世界模型(World Model),并利用该模型进行逻辑推理,实现了从“感知”到“认知”的跨越。
历史意义与局限
Shakey 证明了人工智能系统可以在真实物理世界中自主运行,而不仅仅停留在模拟或理论层面。它展示了符号主义 AI 在解决结构化问题上的强大能力。然而,受限于当时的计算能力和传感器技术,Shakey 的行动非常缓慢,且依赖于高度受控的环境(如特定的地板标记、光照条件)。尽管如此,它所确立的技术范式和算法遗产至今仍深刻影响着机器人学和人工智能的发展,特别是在具身智能(Embodied AI)和任务与运动规划(TAMP)领域。
来源
- raw/books/机器人学/04-fikes-nilsson-strips-planner.md
相关
- STRIPS 规划器
- A*搜索算法
- Nils J. Nilsson
- SRI International